package com.example.repository;

import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import java.util.List;

@Repository // 使用@Repository注解标识这是一个数据访问层组件
public class UserRepository {
    private List<String> users = new ArrayList<>();
    private int userCount = 0;
    
    public void saveUser(String username) {
        System.out.println("数据层：保存用户 - " + username);
        users.add(username);
        userCount++;
    }
    
    public String getLatestUser() {
        if (users.isEmpty()) {
            return "暂无用户";
        }
        return users.get(users.size() - 1);
    }
    
    public int getUserCount() {
        return userCount;
    }
    
    public List<String> getAllUsers() {
        return new ArrayList<>(users); // 返回副本而不是原始列表
    }
}